<?php
namespace Lib;

final class String {
	/**
	 * 查找字符串 $needles 在 $haystack 中首次出现的位置，此方法与标准函数 strpos() 不同的是 $needles 参数允许使用数组指定多个字符串，并返回各字符串的首次出现位置。
	 *
	 * @param string $haystack
	 * @param string|array $needles
	 * @param int $offset
	 * @return FALSE|int
	 */
	static function strpos($haystack, $needles, $offset = 0) {
		if (is_array($needles)) {
			$list = array();
			
			foreach ($needles as $item) {
				$pos = strpos($haystack, $item, $offset);
				
				if ($pos !== FALSE) {
					$list[$item] = $pos;
				}
			}
			
			return $list ?  : FALSE;
		}
		
		return strpos($haystack, $needles, $offset);
	}
}